﻿
global using System.Collections.Generic;
global using System.Collections.ObjectModel;
global using System.Diagnostics;

global using KinonekoSoftware.CodariaDB;
global using KinonekoSoftware.CodariaDB.Attributes;
global using KinonekoSoftware.CodariaDB.Core;
global using KinonekoSoftware.CodariaDB.Documents;
global using KinonekoSoftware.CodariaDB.Documents.Abstractions;
global using KinonekoSoftware.CodariaDB.Documents.Composites;
global using KinonekoSoftware.CodariaDB.Documents.DataParts;
global using KinonekoSoftware.CodariaDB.Documents.DataParts.Modules;
global using KinonekoSoftware.CodariaDB.Documents.DataParts.Modules.RVE;
global using KinonekoSoftware.CodariaDB.Documents.DataParts.Basics;
global using KinonekoSoftware.CodariaDB.Documents.DataParts.Characters;
global using KinonekoSoftware.CodariaDB.Documents.DataParts.Country;
global using KinonekoSoftware.CodariaDB.Documents.DataParts.Details;
global using KinonekoSoftware.CodariaDB.Documents.DataParts.Plants;
global using KinonekoSoftware.CodariaDB.Documents.DataParts.Schools;
global using KinonekoSoftware.CodariaDB.Documents.DataParts.Story;
global using KinonekoSoftware.CodariaDB.Documents.DataParts.Teams;
global using KinonekoSoftware.CodariaDB.Documents.Index;
global using KinonekoSoftware.CodariaDB.Documents.Impressions;
global using KinonekoSoftware.CodariaDB.Documents.Keywords;
global using KinonekoSoftware.CodariaDB.Documents.Notions;
global using KinonekoSoftware.CodariaDB.Documents.TemplateContents.Abilities;
global using KinonekoSoftware.CodariaDB.Documents.TemplateContents.Weapons;
global using KinonekoSoftware.CodariaDB.Documents.Theories;
global using KinonekoSoftware.CodariaDB.Documents.Theories.Chikara;
global using KinonekoSoftware.CodariaDB.Documents.Theories.Elements;
global using KinonekoSoftware.CodariaDB.Documents.Theories.Rarities;
global using KinonekoSoftware.CodariaDB.Documents.Theories.Vocabulary;
global using KinonekoSoftware.CodariaDB.Documents.Shenanigans;
global using KinonekoSoftware.CodariaDB.Documents.Shenanigans.Talking;
global using KinonekoSoftware.CodariaDB.Languages;
global using KinonekoSoftware.CodariaDB.Runtimes;
global using KinonekoSoftware.CodariaDB.Runtimes.Abstractions;
global using KinonekoSoftware.CodariaDB.Runtimes.Categories;
global using KinonekoSoftware.CodariaDB.Runtimes.IO;
global using KinonekoSoftware.CodariaDB.Runtimes.Initializers;
global using KinonekoSoftware.CodariaDB.Utils;


global using KinonekoSoftware.Extensions.Reflections;
global using KinonekoSoftware.Extensions.Collections;
global using KinonekoSoftware.Extensions.Ioc;
global using KinonekoSoftware.Foundation;
global using KinonekoSoftware.Foundation.Bus;
global using KinonekoSoftware.Foundation.UI.Controls;
global using KinonekoSoftware.Foundation.UI.ViewModels;
global using KinonekoSoftware.Foundation.UI.Media;
global using KinonekoSoftware.Foundation.UI.Core;
global using KinonekoSoftware.Foundation.UI.Drawings;
global using KinonekoSoftware.Foundation.UI.Attributes;
global using KinonekoSoftware.Foundation.UI.Commands;
global using KinonekoSoftware.Foundation.Patterns;
global using KinonekoSoftware.Foundation.Platform;
global using KinonekoSoftware.Foundation.Languages;
global using KinonekoSoftware.Foundation.UI;
global using KinonekoSoftware.Foundation.Styles;

global using KinonekoSoftware.UI;
global using KinonekoSoftware.Expressions;
global using KinonekoSoftware.Platform.Core;

global using KinonekoSoftware.Studio;
global using KinonekoSoftware.Studio.Bus;
global using KinonekoSoftware.JuXiaoYouDB.Core;
global using KinonekoSoftware.Studio.Components;
global using KinonekoSoftware.Studio.Languages;
global using KinonekoSoftware.Studio.Messages;
global using KinonekoSoftware.Studio.Models;
global using KinonekoSoftware.Studio.Models.Modules;
global using KinonekoSoftware.Studio.Models.Modules.RVE;
global using KinonekoSoftware.Studio.Models.Shenanigans.Talking;
global using KinonekoSoftware.Studio.Models.Utils;
global using KinonekoSoftware.Studio.Models.Shells;
global using KinonekoSoftware.Studio.Utils;
global using KinonekoSoftware.Studio.ViewModels;
global using KinonekoSoftware.Studio.ViewModels.Main;

global using KinonekoSoftware.Studio.Pages;
global using KinonekoSoftware.Studio.Pages.Instances;
global using KinonekoSoftware.Studio.Pages.Instances.Abilities;
global using KinonekoSoftware.Studio.Pages.Instances.Characters;
global using KinonekoSoftware.Studio.Pages.Instances.Templated;
global using KinonekoSoftware.Studio.Pages.Theories;
global using KinonekoSoftware.Studio.Pages.Theories.Elements;
global using KinonekoSoftware.Studio.Pages.Notions;
global using KinonekoSoftware.Studio.Pages.Storyboards;
global using KinonekoSoftware.Studio.Pages.Projects;


global using System.Windows.Input;

#if WINDOWS

global using Color = System.Windows.Media.Color;
global using SolidColorBrush = System.Windows.Media.SolidColorBrush;

#else


global using Color = Avalonia.Media.Color;
global using SolidColorBrush = Avalonia.Media.SolidColorBrush;

#endif


// TODO: RVE模组添加一个一键清空功能
// TODO: 定时保存功能，否则容易导致数据丢失
// TODO: Ability 、 Weapon 需要做一个渲染器 